开发者指南 |
您所在的位置:网站首页 › magisk 卸载包 › 开发者指南 |
Magisk
开发者指南
此指南由coolapk@依然的爱翻译 翻译不易,如果这篇指南帮到了你,你可以给我捐赠(当然,不捐赠也没关系) BusyBoxMagisk附带了功能完整的BusyBox二进制文件(包括对SELinux的完整支持)。执行文件位于/data/adb/magisk/busybox。Magisk的BusyBox支持运行时可切换的“ASH Standalone Shell Mode(ASH独立Shell模式)”。这种独立模式的意思是,在ashshell的中的BusyBox运行时,无论PATH的值为何,每个命令都将直接使用BusyBox中的应用(子命令)。例如,就像ls,rm,chmod 命令一样。它们将不在使用PATH(在Android中,默认为/system/bin/ls,/system/bin/rm,和/system/bin/chmod。),而是直接调用Magisk内部的BusyBox应用(子命令)。这样可以确保脚本始终在可预测的环境中运行,并且无论运行在哪个Android版本上,始终具有完整的命令集。要强制命令不使用BusyBox,必须使用完整路径调用可执行文件。 在启用了ash的独立模式的情况下,Magisk中运行的每个单独的shell脚本都将在内部的BusyBox的shell中执行。对于与第三方开发者而言,这包括所有引导脚本和模块安装脚本。 对于那些想在Magisk之外使用此“独立模式”功能的人,有两种启用它的方法: 将环境变量ASH_STANDALONE设置为1示例: ASH_STANDALONE=1 /data/adb/magisk/busybox sh 切换命令行选项:/data/adb/magisk/busybox sh -o standalone为确保所有后续的sh执行的shell也都以独立模式运行,推荐使用1方案(这是Magisk和Magisk应用程序内部使用的方法),因为环境变量一直继承到子进程。 Magisk模块Magisk模块的文件在/data/adb/modules中具有以下结构: /data/adb/modules ├── . ├── . | ├── $MODID |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |